ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
↳ QTRS
↳ Non-Overlap Check
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
ack_in2(0, x0)
ack_in2(s1(x0), 0)
u111(ack_out1(x0))
ack_in2(s1(x0), s1(x1))
u212(ack_out1(x0), x1)
u221(ack_out1(x0))
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
ACK_IN2(s1(m), 0) -> U111(ack_in2(m, s1(0)))
ACK_IN2(s1(m), 0) -> ACK_IN2(m, s1(0))
U212(ack_out1(n), m) -> ACK_IN2(m, n)
ACK_IN2(s1(m), s1(n)) -> U212(ack_in2(s1(m), n), m)
U212(ack_out1(n), m) -> U221(ack_in2(m, n))
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
ack_in2(0, x0)
ack_in2(s1(x0), 0)
u111(ack_out1(x0))
ack_in2(s1(x0), s1(x1))
u212(ack_out1(x0), x1)
u221(ack_out1(x0))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
ACK_IN2(s1(m), 0) -> U111(ack_in2(m, s1(0)))
ACK_IN2(s1(m), 0) -> ACK_IN2(m, s1(0))
U212(ack_out1(n), m) -> ACK_IN2(m, n)
ACK_IN2(s1(m), s1(n)) -> U212(ack_in2(s1(m), n), m)
U212(ack_out1(n), m) -> U221(ack_in2(m, n))
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
ack_in2(0, x0)
ack_in2(s1(x0), 0)
u111(ack_out1(x0))
ack_in2(s1(x0), s1(x1))
u212(ack_out1(x0), x1)
u221(ack_out1(x0))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
ACK_IN2(s1(m), 0) -> ACK_IN2(m, s1(0))
U212(ack_out1(n), m) -> ACK_IN2(m, n)
ACK_IN2(s1(m), s1(n)) -> U212(ack_in2(s1(m), n), m)
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
ack_in2(0, x0)
ack_in2(s1(x0), 0)
u111(ack_out1(x0))
ack_in2(s1(x0), s1(x1))
u212(ack_out1(x0), x1)
u221(ack_out1(x0))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
ACK_IN2(s1(m), 0) -> ACK_IN2(m, s1(0))
ACK_IN2(s1(m), s1(n)) -> U212(ack_in2(s1(m), n), m)
Used ordering: Combined order from the following AFS and order.
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
U212(ack_out1(n), m) -> ACK_IN2(m, n)
[ACKIN1, U211] > [s1, ackout, ackin, u11, u21, u22] > 0
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
ack_in2(0, n) -> ack_out1(s1(n))
u221(ack_out1(n)) -> ack_out1(n)
u111(ack_out1(n)) -> ack_out1(n)
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
U212(ack_out1(n), m) -> ACK_IN2(m, n)
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
ack_in2(0, x0)
ack_in2(s1(x0), 0)
u111(ack_out1(x0))
ack_in2(s1(x0), s1(x1))
u212(ack_out1(x0), x1)
u221(ack_out1(x0))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
ack_in2(0, x0)
ack_in2(s1(x0), 0)
u111(ack_out1(x0))
ack_in2(s1(x0), s1(x1))
u212(ack_out1(x0), x1)
u221(ack_out1(x0))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
[ACKIN1, s1]
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
ack_in2(0, x0)
ack_in2(s1(x0), 0)
u111(ack_out1(x0))
ack_in2(s1(x0), s1(x1))
u212(ack_out1(x0), x1)
u221(ack_out1(x0))